//记录项目名
var projectURL ="";

//新增供货商按钮事件
$(function(){
	$(document).delegate(".add_vendor","click",function(){
		ShowAtRight(projectURL+"/work/dataTable.jsp");
		vendor_add_show();
	});
});

//添加按钮事件
$(function(){
	$(document).delegate(".add_bill","click",function(){
		//获取上一个页面信息
		var bill_date = $(".bill_date").val().trim();
		var bill_due_date = $(".bill_due_date").val().trim();
		var vendor = $(".vendor").val();
		
		//时间字符创格式校验判断
		var D1 = bill_date.match("^[1-9][0-9]{3}[-][0-1][0-9][-][0-3][0-9]$");
		var D2 = bill_due_date.match("^[1-9][0-9]{3}[-][0-1][0-9][-][0-3][0-9]$");
		var data1 = bill_date.split("-");
		var data2 = bill_due_date.split("-");
		if(D1 && D2){
			D1 = false;
			D2 = false;
			if(data1[0] <= data2[0] && data1[1] <= data2[1] && data1[2] <= data2[2]){
				if(data1[1] <=12 && data2[1] <=12){
					if(data1[1]== 4||data1[1]== 6||data1[1]== 9||data1[1]== 11){
						if(data1[2]<=30){
							D1 = true;
						}
					}else if(data1[1]== 2){
						if(data1[2] <=29){
							D1 = true;
						}
					}else{
						if(data1[2] <=31){
							D1 = true;
						}
					}
					
					if(data2[1]== 4||data2[1]== 6||data2[1]== 9||data2[1]== 11){
						if(data2[2]<=30){
							D2 = true;
						}
					}else if(data2[1]== 2){
						if(data2[2] <=29){
							D2 = true;
						}
					}else{
						if(data2[2] <=31){
							D2 = true;
						}
					}
					
				}
			}
		}
		
		
		
		if(D1 && D2){
			//加载第二个页面
			ShowAtRight(projectURL+"/work/bill_finish.jsp");
			//给页面的部分表格赋值
			$(".bill_date_show").text(bill_date);
			$(".bill_due_date_show").text(bill_due_date);
			$(".vendor_show").text(vendor);
			//获取所有部门
			$.ajax({
				type:"POST",
				url:"do.bill",
				data:"method=1",
				dataType:"json",
				success:function(data){
					var $deps_seselt = $(".dep_message");
					var html = "";
					var deps = data.deps_name;
					
					for(var i=0;i<deps.length;i++){
						html +="<tr>";
						html +="<td>"+deps[i]+"</td>";
						html +="<td><input type='text' onblur='blurEvent(this)' onfocus='focusEvent(this)'/></td>";
						html +="<td><input type='checkbox' name='check_box' onclick='click_box(this)'/></td>";
						html +="</tr>";
					}
					$deps_seselt.html(html);
					$('.message_main_head').text('账单管理  > 添加');
					
				}
			});
		}else{
			alert("日期有误请检查，正确格式为： yyyy-MM-dd");
		}
		
	});
});

//重置按钮事件
$(function(){
	$(document).delegate(".reset_data","click",function(){
		bill_1_show(projectURL);
	});
});

//点击左边菜单功能项，显示添加账单操作页面1
function bill_1_show(url){
	projectURL = url;
	//加载显示页面
	ShowAtRight(projectURL+"/work/bill_1.jsp");
	
	//后天获取全部供货商
	$.ajax({
		type:"POST",
		url:"do.bill",
		data:"method=0",
		dataType:"json",
		success:function(data){
			var $deps_seselt = $(".vendor");
			var html = "";
			var vendors = data.vendors;
			for(var i=0;i<vendors.length;i++){
				html+="<option value='"+vendors[i]+"'>"+vendors[i]+"</option>";
			}
			$deps_seselt.html(html);
		}
	});
};


/*第二个显示页面********************************************************/
//重置按钮事件
$(function(){
	$(document).delegate(".reset_button","click",function(){
		//获取所有部门
		$.ajax({
			type:"POST",
			url:"do.bill",
			data:"method=1",
			dataType:"json",
			success:function(data){
				var $deps_seselt = $(".dep_message");
				var html = "";
				var deps = data.deps_name;
				for(var i=0;i<deps.length;i++){
					html +="<tr>";
					html +="<td>"+deps[i]+"</td>";
					html +="<td><input type='text' onblur='blurEvent(this)' onfocus='focusEvent(this)'/></td>";
					html +="<td><input type='checkbox' name='check_box' onclick='click_box(this)'/></td>";
					html +="</tr>";
				}
				$deps_seselt.html(html);
				//合计信息提示
				paySum = 0;
				$(".sum").html(" ");
			}
		});
	});
});

//付款合计金额
var paySum = 0;
//复选框选中事件
function click_box(Obj){
	
	var num = $(Obj).parent().parent().find("input").first().val().trim();
	var N = num.match("^[1-9][0-9]*$");
	
	//如果点击为选中，而输入金额不为空则叠加
	if($(Obj).attr("checked") && N){
		var pay = parseInt(num);
		paySum += pay;
		$(".sum").html(paySum);
	}//如果点击为去选中，而输入金额不为空则叠减
	else if(!$(Obj).attr("checked") && N){
		var pay = parseInt(num);
		paySum -= pay;
		$(Obj).parent().parent().find("input").first().val("")
		$(".sum").html(paySum);
	}//不允许勾选，文本清空
	else{
		$(Obj).parent().parent().find("input").first().val("")
		$(Obj).attr("checked",false);
	}
};

//金额输入框失去焦点，后面的复选框显示
function blurEvent(Obj){
	var $input = $(Obj).parent().next().find("input");
	$input.show();
};
//金额输入框获取焦点，合算金额回退一步
function focusEvent(Obj){
	var num = $(Obj).val().trim();
	var N = num.match("^[1-9][0-9]*$");
	if(N && $(Obj).parent().next().find("input").attr("checked")){
		//清空金额
		$(Obj).val("");
		//减去当前输入框里的金额
		paySum -= num;
		//后面的复选框隐藏掉
		$(Obj).parent().next().find("input").attr("checked",false);
		$(".sum").html(paySum);
	}//输入框里面的内容格式不合法
	else{
		//后面的复选框隐藏掉,和把内容清空
		$(Obj).parent().next().find("input").attr("checked",false);
		$(Obj).val("");
	}
};


//完成账单操作，点击添加账单事件
$(function(){
	$(document).delegate(".add_button","click",function(){
		//获取参数
		var bill_date = $(".bill_date_show").text().trim();
		var bill_due_date = $(".bill_due_date_show").text().trim();
		var vendor = $(".vendor_show").text().trim();
		var sum = $(".sum").text().trim();
		
		$.ajax({
			type:"POST",
			url:"do.bill",
			data:"method=2&bill_date="+bill_date+"&bill_due_date="+bill_due_date+"&vendor="+vendor+"&sum="+sum,
			success:function(){
				alert("添加账单成功");
				//跳转到第一个的页面
				bill_1_show(projectURL);
			}
		});
	});
});
